package com.itheima.array;

import java.util.ArrayList;
/*
* 遍历集合删除相同的数据
* */

/**
 *  思路：
 *  1. 创建集合对象
 *  2. 调用add方法，添加字符串
 *  3. 遍历集合，取出每一个字符串元素
 *  4. 加入if判断，如果是test字符串，调用remove方法删除
 *  5. 打印集合元素
 * // 注意: 根据元素进行删除, 只能删除集合中的第一个元素
 *  list.remove("test");
 */
public class Demo4 {
    public static void main(String[] args) {
        //创建集合对象
        ArrayList<String>list= new ArrayList<>();
        //添加元素
        list.add("test");
        list.add("李四");
        list.add("王五");
        list.add("test");
        list.add("test");
        //遍历集合
        for (int i = 0; i < list.size(); i++) {
            //获取到每一哥集合的元素
            String s = list.get(i);
            //判断用常量来调用equals方法避免空指针异常
            if ("test".equals(s)){
                //删除相同的元素所载的索引位置
                list.remove(i);
                //集合中每一个元素的删除索引都会往前移动一位会产生漏删的所以要进行i--
                i--;
            }
        }
        System.out.println(list);
    }
}
